package org.neuedu.chapter09_0629.demo06;

public class MyDemo03 {

    public static boolean getNum(int num) {
        String str = Integer.toString(num);
        // 判断 str 中是否有 1，2，3，4，5
        String[] arr = {"1", "2", "3", "4", "5"};
        for (String s : arr) {
            if (!str.contains(s)) {
                return false;
            }
        }
        // 判断是否是两个2
        if (str.indexOf("2") == str.lastIndexOf("2")) {
            return false;
        }
        // 百位为4返回false
        if (str.charAt(3) == '4') {
            return false;
        }
        // 3和5不能返回false
        if(str.contains("35") || str.contains("53")){
            return false;
        }
        return true;
    }

    public static void main(String[] args) {
        // 1，2，2，3，4，5，要求打印出所有6位数组合
        // 3和5不能相邻
        // 百位不能为4
        for (int i = 122345; i <= 543221 ; i++) {
            boolean b = getNum(i);
            if (b) {
                System.out.println(i);
            }
        }
    }
}
